package yugyeong.widgetevent;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.CheckBox;
import android.widget.RadioButton;
import android.widget.Toast;

public class FormActivty extends Activity {
	
	private RadioButton male;
	private RadioButton female;
	private CheckBox china;
	private CheckBox america;
	private CheckBox japan;
	private String myjja="";
	private String mywoo="";
	private String mytang="";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_form);
		male=(RadioButton)findViewById(R.id.male);
		female=(RadioButton)findViewById(R.id.female);
		china=(CheckBox)findViewById(R.id.china);
		america=(CheckBox)findViewById(R.id.america);
		japan=(CheckBox)findViewById(R.id.japan);
	}
	
/*	//보통크기버튼에 이벤트 처리 activity_form.xml에 다르게 onclick 콜백함수이름 정해줬었어
	public void nbtnClick(View v){
		Toast.makeText(getApplicationContext(), "보통크기버튼클릭",Toast.LENGTH_SHORT).show();
		//간단한 알림창 표시 (짧은 시간동안 표시되고 사라짐)
	}
	//작은크기버튼에 이벤트 처리
	public void sbtnClick(View v){
		Toast.makeText(getApplicationContext(), "작은크기버튼클릭",Toast.LENGTH_LONG).show();
	}*/
	
	//보통크기버튼/작은크기버튼 이벤트 처리
	public void btnClick(View v){
		String msg="";
		switch(v.getId()){//클릭이벤트를 발생시킨 주체르르 DI로 넘겨받음 
			//case문으로 그 주체를 확인한다음 적절하게 이벤트 처리 
			case R.id.nbtn:msg="보통크기 버튼이 클릭 되었습니다.";break;
			case R.id.sbtn:msg="작은크기 버튼이 클릭 되었습니다.";break;
		}
		Toast.makeText(getApplicationContext(),
				msg,Toast.LENGTH_SHORT).show();
		
	}

	//성별확인 이벤트 처리
	public void checkGender(View v){
		String result="남자";
	/*	boolean checked=((RadioButton)v).isChecked();
		//클릭한 라디오버튼의 체크여부 확인 (버튼클릭시 사용)
*/		switch(v.getId()){
			case R.id.male:/*if(checked)*/result="남자";break;
			case R.id.female:/*if(checked)*/result="여자";break;
			case R.id.gbtn:
				if(male.isChecked())result="남자";
				else if(female.isChecked())result="여자";
				break;
		}
		Toast.makeText(getApplicationContext(), result,
				Toast.LENGTH_SHORT).show();
	}
	
	//좋아하는 음식확인 이벤트 처리
	public void checkFood(View v){
		
		switch(v.getId()){
			case R.id.china:if(china.isChecked())myjja="자장면";
			else myjja="";break;
			case R.id.america:if(america.isChecked())mywoo="햄버거";
			else mywoo="";break;
			case R.id.japan:if(japan.isChecked())mytang="자장면";
			else mytang="";break;
			
		
		}
		
		String result=myjja+" "+mywoo+" "+mytang;
		Toast.makeText(getApplicationContext(), result,
				Toast.LENGTH_SHORT).show();
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.form_activty, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}
